package cn.volunteer.points.system.mapper;

import cn.volunteer.points.system.pojo.entity.Activity;
import cn.volunteer.points.system.pojo.vo.ActivityVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @description: 活动数据层接口
 * @author:
 * @create: 创建时间：2021-04-18
 **/
@Repository
public interface ActivityMapper {

    /**
     * 新增活动
     * @param activity
     */
    void add(@Param("activity")Activity activity);

    /**
     * 修改活动
     * @param activity
     * @return
     */
    void update(@Param("activity")Activity activity);

    /**
     * 删除活动
     * @param activityId
     */
    void del(@Param("activityId") Integer activityId);

    /**
     * 根据ID查询活动信息
     * @param activityId
     * @return
     */
    ActivityVO findById(@Param("activityId") Integer activityId);

    /**
     * 根据名称查询活动信息
     */
    ActivityVO findByName(@Param("activityName")String activityName);

    /**
     * 查询活动列表
     * @return
     */
    List<ActivityVO> list(@Param("status") Integer status);
}
